interface DockWidgetPluginGui extends LayerCollector, GuiBase2d, Instance {
    Title: string
}
export interface Plugin {
    CreateToolbar(arg: string): any
    CreateDockWidgetPluginGui(pluginGuid: string, dockWidgetPluginGuiinfo: DockWidgetPluginGuiInfo): DockWidgetPluginGui
    OpenScript(script: LuaSourceContainer, lineNumber?: number): void
}
export interface ToolBar {
    createButton(name1: string, name2: string, img: string): any
}
export interface Selection {
    Get(): Instance[]
    SelectionChanged: RBXScriptSignal
    Set(selection: Instance[]): void
}
export interface IChangeHistortyService {
    SetWaypoint(arg: string): void
}
export interface GameEx {
    GetService(s: string): any
}
export interface ScriptDocument {
    IsCommandBar(): boolean
    GetScript(): LuaSourceContainer
    GetSelection(): LuaTuple<[number, number, number, number]>
    EditTextAsync(newText: string,
        startLine: number,
        startCharacter: number,
        endLine: number,
        endCharacter: number): void
}
export interface ScriptEditorService {
    UpdateSourceAsync(script: LuaSourceContainer, callback: (old: string) => string): any
    GetScriptDocuments(): ScriptDocument[]


}
export interface BasePartExPlugin extends BasePart {
    CollisionGroup: string
}
export interface PluginButton {
    ClickableWhenViewportHidden: boolean
    Click: {
        Connect(arg: any): RBXScriptConnection
    }
}
export interface ChangeHistoryServiceEx {
    TryBeginRecording(arg: string): string | undefined
    FinishRecording(arg: string, arg2: number): void
}